package cn.rxls.community.enums;

import lombok.AllArgsConstructor;


/**
 * 订单状态
 */
@AllArgsConstructor
public enum OrdersStateEnum {

    WARN_PAY(2001, "待付款"),
    HAVE_PAY(2002, "已付款"),
    CANCEL(2003, "已取消"),
    FINISH(2004, "已完成"),
    SUBMITTED(2005, "已提交"),
    DISPOSE(2006, "处理中");

    /**
     * 状态码
     */
    public final Integer code;

    /**
     * 描述信息
     */
    public final String msg;

    /**
     * 获取状态码
     *
     * @param msg 描述信息
     * @return 状态码
     */
    public static Integer getCodeByMsg(String msg) {
        for (OrdersStateEnum state : values()) {
            if (state.msg.equals(msg)) {
                return state.code;
            }
        }
        return null; // 如果没有找到匹配的描述信息，可以返回null或抛出异常
    }
}
